easy接口的传输,重置和结果获取
4 curl_easy_perform
#include <curl/curl.h>
CURLcode curl_easy_perform(CURL * easy_handle );
在初始化(curl_easy_init)和设置必要的参数(curl_easy_setopt)之后,开发者就可以用curl_easy_perform发送请求了。
该接口会用阻塞的方式发送,只有在发送成功或者失败的情况下才会返回。
开发者可以用同一个easy handle发送多次请求。在这种情况下,libcurl会复用同一个连接,以这样的方式,可以节省CPU和内存的使用。
在同一个easy handle上同时调用curl_easy_perform不是线程安全的。如果想同时发送多个请求需要使用多个easy handle。
libcurl另有一种非阻塞的发送方式,参见curl_multi_perform。
5 curl_easy_reset
#include <curl/curl.h>
void curl_easy_reset(CURL * handle);
用来重置easy handle,将其回滚到刚刚调用完curl_easy_init的状态。在重用easy handle过程中比较重要。
6 curl_easy_getinfo
#include <curl/curl.h>
CURLcode curl_easy_getinfo(CURL * curl, CURLINFO info, ... );
根据CURLINFO不同,可以获得相应的信息:
CURLINFO_RESPONSE_CODE获得响应码 其他请参考其官方文档:curl_easy_getinfo